import { MidwayConfig } from '@midwayjs/core';

export default {
  // use for cookie sign key, should change to your own and keep security
  keys: '1712487423466_156',
  koa: {
    port: 7001,
  },
  typeorm: {
    dataSource: {
      default: {
        /**
         * 单数据库实例
         */
        type: 'mysql',
        host: '43.136.64.185', // 数据库ip地址，本地就写localhost
        port: 9088,
        username: 'midway-admin',
        password: 'EyJ6c8ddWzT2zitX',
        database: 'midway-admin', // 数据库名称
        synchronize: false, // 如果第一次使用，不存在表，有同步的需求可以写 true，注意会丢数据
        logging: true,
        dateStrings: true,
        // 扫描entity文件夹
        entities: ['**/entity/*{.ts,.js}'],
      },
    },
  },
  redis: {
    client: {
      port: 6379, // Redis port
      host: '43.136.64.185', // Redis host
      password: 'rs_redis',
      db: 0,
    },
  },
  token: {
    expire: 60 * 60 * 2, // 2小时
    refreshExpire: 60 * 60 * 24 * 7, // 7天
  },
  // 允许未定义的字段
  validate: {
    validationOptions: {
      allowUnknown: true, // 全局生效
    },
  },
} as MidwayConfig;
